interface ScopedSlots {
  customRender: string
}

interface HrefSlots {
  // 链接地址
  href: string
  // fieldHref_字段名
  slotName: string
}

interface OnlineColumn {
  dataIndex?: string
  title?: string
  key?: string
  fieldType?: string
  width?: number | string
  align?: string
  sorter?: string | boolean
  isTotal?: string | number | boolean
  groupTitle?: string
  // 超链的时候 和HrefSlots中的slotName匹配
  scopedSlots?: ScopedSlots
  // 一般用于字典 字典传过来的是字典编码字符串 后转函数
  customRender?: string | Function
  // 这个类型不知道有什么用
  hrefSlotName?: string
  showLength?: number | string
  children?: OnlineColumn[]
  sortOrder?: string
  // 插槽对应控件类型(列表)
  slots?: ScopedSlots
  //超过宽度将自动省略，暂不支持和排序筛选一起使用。
  ellipsis?: boolean
  // 是否固定列
  fixed?: boolean | 'left' | 'right'
  //字段类型 int/string
  dbType?: string
  //他表字段用
  linkField?: string
}

export { OnlineColumn, HrefSlots }
